/*
* @Author: msi-pc
* @Date:   2021-04-08 20:40:01
* @Last Modified by:   msi-pc
* @Last Modified time: 2021-04-14 11:07:57
*/
console.log('hello mm');
$('.heading-underline').html('【req_mm.js】');
const Hogan = require('hogan.js');
var conf ={
  serverHost : '', 
};
var _mm = {
  //无参数请求
  request: function(param){
    var _this = this;
    $.ajax({
      type     : param.method   || 'get',
      url      : param.url      || '',
      dataType : param.type     || 'json',
      data     : param.data     || '',
      success  : function(resp){
        //请求成功
        if (0 === resp.status){
          typeof param.success === 'function' && param.success(resp.data, resp.msg);
        }
        //需要强制登录
        else if(10 === resp.status){
          this.doLogin();
        }
        //请求数据错误
        else if(1 === resp.status){
          typeof param.error === 'function' && param.error(resp.msg);
        }

      },
      error    : function(err) {
        typeof param.error === 'function' && param.error(err.statusText);
      }
    }); 

  },
  // 获取服务器地址
  getServerUrl : function(path){
    return conf.serverHost + path;
  },
  // 获取url参数
  getUrlParam : function(name){
    var reg     = new RegExp('(^|&)' + name + '=([^&]*)(&|$)');
    var result  = window.location.search.substr(1).match(reg);
    return result ? decodeURIComponent(result[2]) : null;
  },
  // 渲染HTML组件
  renderHtml :function(htmlTemplate, data){
    //npm insatll hogan --save
    var temlate = Hogan.compile(htmlTemplate);
    result = temlate.render(data);
    return result;
  },
  // 提示框
  successTips : function(msg){
    alert(msg || '操作成功');
  },
  errorTips : function(msg){
    alert(msg || '哪里不对了');
  },
  // 字段验证  手机 邮箱

  // 统一登录地址
  // doLogin : function(){
  //   window.location.href = './login.html?redirect=' + encodeURIComponent(window.location.href);
  // }
  // goHome : function(){
  //   window.location.href = './index.html');
  // }

};

module.exports = _mm;



